﻿// See https://aka.ms/new-console-template for more information

using 测试项目;
#region 顶层语句,新建一个类调用其方法
//设置了顶层语句 top level statements 其他类的main方法不会被调用.
AddCeShi addCS = new AddCeShi();
int sum = addCS.AddTest(1, 2);
Console.WriteLine("请输入一个字:"+sum);
#endregion

#region 三位运算符 if else简洁写法
string str = 1>2?"真":"假的";
int iT = 1>2?1:2;
Console.WriteLine("1>2?1:2 结果:"+iT);
Console.WriteLine("1>2?\"真\":\"假\"结果:"+str);

#endregion


namespace 测试项目
{
    class Program1
    {
        public  double mymeth(int a)
        {
            return a * 2.5;
        }
        
        //折叠方法,和变量,何声明变量
        public static void MyRegion()
        {
            #region 知识点2,如何声明变量
            Console.WriteLine("region");
            //整形8种
            //-128~127
            sbyte sb = 2;
            // int -21亿~21亿多
            int i = 2;
            // short -32768~32767
            short s = 2;
            // long -9百万兆~9百万兆
            long l = 2;
            //无符号byte 0~255
            byte b = 2;
            //无符号 uint 0~42亿
            uint ui = 2;
            //无符号 ushort 0~65535
            ushort us = 2;
            //无符号 ulong 0~18百万兆
            ulong ul = 2;
            
            //浮点
            //float 7~8位数字,不包括0. 加f 是因为系统默认是double类型,可能会被转型
            float f = 0.12345678901f;
            Console.WriteLine("float f = "+f);
            //double 15~17为
            double d = 0.1234567890123456789;
            Console.WriteLine("double d = "+d);
            //28~29
            decimal d2 = 0.12345678901234567890123456789012345678901m;
            Console.WriteLine("decimal d2 = "+d2);
            
            //特殊类型
            bool boolean = true;
            Boolean boolean1 = true;
            Console.WriteLine("boolean = "+boolean);
            //char
            char ch = 'a';
            Console.WriteLine("char ch = "+ch);
            //string
            string str = "abc";
            Console.WriteLine("string str = "+str);
            #endregion
        }

        //两种输入，一个输入多字符，一个输入单字符。
        //2种输出 一个带换行，一个不带换行
        /*static void Main(String[] args)
        {   
            #region 知识点一:两种输入ReadLineReadKey两种输出WriteLine、Write
            /*double b = mymeth(15);
            Console.WriteLine("zyf57"+b);
            Console.WriteLine("请输入:");
            //输入n多内容 回车结束
            Console.ReadLine();
            Console.WriteLine("请输入一个字:");
            //输入一个内容就结束
            Console.ReadKey();
            //不带换行,要自己加
            Console.Write('\n'+"告辞"+'\n');
            Console.WriteLine("告辞");#1#
            #endregion
            MyRegion();

        }*/
    }

}
